Node.js 安装与简介

nodejs是运行在服务器端的 javascript,基于 chrome v8引擎其特点分别是:

  1. 运行在 google chrome 内核;
  2. node.js 应用程序运行在单个进程中,无需为请求创建新的线程;
  3. I/O操作会在响应时返回恢复操作与平常的阻塞线程以此来耗费CPU循环等,使得可以处理上千个并发链接;
  4. 除了可以支持前端代码之外还可以支持后端的代码(就比如支持 sass、stylus、less预处理等)

安装


在Arch linux系统中,或使用pacman软件管理包的读者可通过在 shell 中使用如下命令进行安装:

1
sudo pacman -S node

当安装完成之后可通过使用 node -v来查看当前的node.js版本(通常都是最新版本);

构建应用程序

输出 hello,world
当一切安装完成之后或许我们可以通过使用node.js来构建一个应用程序的实例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
const http = require('http')

const hostname = 'localhost'
const port = 5000

const server = http.createServer((req,res) => {
res.statusCode = 200
res.setHeader('Content-Type','text/plain')
res.end('Hello,world!')
})

server.listen(port, hostname, ()=> {
console.log(`当前服务运行在 http://${hostname}:${port} 中`);
})

在以上的code之中,我们首先通过引入http模块来就进行支持,并通过使用使用 createServer来建立一个新的HTTP服务器并使对此进行响应和请求(request,respond),当接受到新的请求和响应的里面的事件就会被调用,其中:

  1. res.statusCode = 200 即浏览器响应代码(代表响应成功) 200 OK
  2. red.setHeader 设置头为Content-Type纯文本类型
  3. 之后关闭响应后使用 res.end来发送响应数据

node.js 与 浏览器内的javascript 区别

node.js 与 浏览器的区别在于都使用javascript作为主要语言,从我的理解而言,node.js和浏览器支持的javascript不同,浏览器所支持的js是为前端,而node是运行在服务器端的。

其中node.js我们可以搭配 ejs,less、stylus、sass等css或js的扩展语言,来更加方便的写前端,也可以通过Node.js内所支持的语法写后端的处理方式

本文使用《江雪分析公开知识存储库知识共享许可证》进行发布